package com.example.demo01.Service.webService;

import com.example.demo01.Dao.webDao.ServiceCenterDao;
import com.example.demo01.Entity.abstractclass.AbstractServiceCenter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ServiceCenterService {
    //自动装配
    @Autowired
    private ServiceCenterDao serviceCenterDao;


    /**
     * 获取所有的医院服务点
     * @return 医院服务点List集合
     * */
    public List<AbstractServiceCenter> getAllHospital() { return serviceCenterDao.getAllHospital();}

    /**
     * 获取所有的服务中心服务点
     * @return 医院服务点List集合
     * */
    public List<AbstractServiceCenter> getAllServicePoint() { return serviceCenterDao.getAllServicePoint();}


    /**
     * 根据经纬度默认获取所有的服务点
     * @param lng 经度
     * @param lat 纬度
     * @return 带有距离值信息的服务点
     * */
    public List<AbstractServiceCenter> getDefaultServicePsWidthoutDis(String lng,String lat) { return serviceCenterDao.getDefaultServicePsWidthoutDis(lng,lat); }

    /**
     * 根据经纬度默认获取所有的医疗点
     * @param lng 经度
     * @param lat 纬度
     * @return 带有距离值信息的医疗点
     */
    public List<AbstractServiceCenter> getDefaultHospitalPsWidthoutDis(String lng, String lat) { return serviceCenterDao.getDefaultHospitalPsWidthoutDis(lng,lat); }

    /**
     * 根据经纬度默认获取分部点
     * @param lng 经度
     * @param lat 纬度
     * @return 带有距离值信息的服务点
     * */
    public List<AbstractServiceCenter> getServicePsByBufferDis(String lng,String lat,String distance) { return serviceCenterDao.getServicePsByBufferDis(lng, lat, distance);}


    /**
     * 根据经纬度和缓冲区距离获取医疗点
     * @param lng 经度
     * @param lat 纬度
     * @param distance 缓冲区距离
     * @return
     */
    public List<AbstractServiceCenter> getHospitalPsByBufferDis(String lng,String lat,String distance) { return serviceCenterDao.getHospitalPsByBufferDis(lng, lat, distance);}

}
